package com.iakuil.app.common.core.enums;

import com.iakuil.app.common.core.DictEnum;
import lombok.AllArgsConstructor;
import lombok.Getter;

/**
 * 性别枚举（字典枚举示例）
 *
 * <p>数据库字段不管是INT、CHAR、VARCHAR都可以自动映射；
 * <p>前端传入{@code {"sex":1}}或者{@code {"sex":"0"}}也都可以识别；
 * <p>接口返回值会额外增加一个xxxLabel字段，示例：
 * <pre>{@code
 * {
 *  "sex": 1,
 *  "sexLabel": "女"
 * }
 * }</pre>
 *
 * @author Kai
 */
@Getter
@AllArgsConstructor
public enum Gender implements DictEnum<Integer> {
    MALE(0, "男"),
    FEMALE(1, "女"),
    OTHER(-1, "未知");

    private final Integer value;
    private final String label;
}
